package com.assignwork.modules.plan.service;

import com.assignwork.dto.DailyPlanDTO;
import com.assignwork.dto.ImportDataDTO;
import com.assignwork.entity.ShipDynamic;
import com.assignwork.vo.*;
import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.tool.support.Kv;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

public interface IPlanService {

    WeatherTideVO weatherTide(BladeUser bladeUser, String planDate);

    boolean copyFromYesterday(BladeUser bladeUser, DailyPlanDTO input);

    List<GroupDayStatPlanVO> listDayStatPlan(Query query, String keyword);

    boolean importData(BladeUser bladeUser, ImportDataDTO dto);

    String getPlanTotalByVoyage(BladeUser bladeUser, DailyPlanDTO dto);

    Object getStartedCabinTon(BladeUser bladeUser, DailyPlanDTO dto);

    RealLineWorkInfoVO detailRealLineInfo(LocalDate planDate);
}
